class_name BallState
extends Node

# ===============================================

enum State {FREE, CARRIED, SHOT}

# ===============================================

signal state_transition(from: BallState, to: State)

@export var state: State

# ===============================================

var ball: Ball

# ===============================================

func init() -> void:
	pass


func enter() -> void:
	pass


func exit() -> void:
	pass


func process(_delta: float) -> void:
	pass
